# 作者: 赵若云
# 2025年02月19日14时26分01秒
# 3478783573@qq.com

# 交换两个数
def swap():
    a = 1
    b = 2
    a, b = b, a
    print(a, b)


def return_more():
    return 1, 2  # 多个值是以元组的形式返回


# ret = return_more()
# print(ret)
# print(type(ret))
#
# ret1, ret2 = return_more()
# print(ret1, ret2)  # 自动拆包，数量要对应


def print_info(name, gender=True):  # 默认参数，缺省参数只能放最后
    """
    缺省参数，形参有默认值，不传递对应的实参的时候就使用默认值
    :param name:
    :param gender:
    :return:
    """
    gender_text = "男生"
    if not gender:
        gender_text = "女生"

    print("%s 是 %s" % (name, gender_text))


# print_info('小明',False)

def print_info2(name, title="", gender=True):
    """
    :param title: 职位
   :param name: 班上同学的姓名
   :param gender: True 男生 False 女生
   """
    gender_text = "男生"
    if not gender:
        gender_text = "女生"
    print("%s%s 是 %s" % (title, name, gender_text))
    # 提示：在指定缺省参数的默认值时，应该使用最常见的值作为默认值！


print_info2('小明', '班长', False)
# keyword参数
print_info2('小明', gender=False)